package configs

import (
	"context"
	"devops-super/api/configs/v1"
)

// IProductDeptConfigV1 部门产品配置管理接口
type IProductDeptConfigV1 interface {
	GetPageLst(ctx context.Context, req *v1.ProductDeptConfigGetPageLstReq) (res *v1.ProductDeptConfigGetPageLstRes, err error)
	Add(ctx context.Context, req *v1.ProductDeptConfigAddReq) (res *v1.ProductDeptConfigAddRes, err error)
	Upt(ctx context.Context, req *v1.ProductDeptConfigUptReq) (res *v1.ProductDeptConfigUptRes, err error)
	Del(ctx context.Context, req *v1.ProductDeptConfigDelReq) (res *v1.ProductDeptConfigDelRes, err error)
	GetOne(ctx context.Context, req *v1.ProductDeptConfigGetOneReq) (res *v1.ProductDeptConfigGetOneRes, err error)
	GetOptions(ctx context.Context, req *v1.ProductDeptConfigGetOptionsReq) (res *v1.ProductDeptConfigGetOptionsRes, err error)
	SetGroupConfigs(ctx context.Context, req *v1.SetProductDeptGroupConfigsReq) (res *v1.SetProductDeptGroupConfigsRes, err error)
	GetGroupConfigs(ctx context.Context, req *v1.GetProductDeptGroupConfigsReq) (res *v1.GetProductDeptGroupConfigsRes, err error)
}